﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SurfaceCardsBoardLibrary.Interfaces
{
    public interface ICard : IManipulableObject
    {
        ICardContainer Parent { get; set; }

        ICardContainer LastParent { get; set; }
        object CardValue { get; set; }

        bool IsFront { get; set; }
        bool IsSelected { get; set; }
        bool IsBookEnabled { get; set; }
        bool CanTurn { get; set; }
        bool CanTurnByUser { get; set; }
        bool CanMergeByUser { get; set; }

        void Turn();
        void Activate();
    }
}
